package 简单.其他;

/**
 * 给你两个字符串 a 和 b，请返回 这两个字符串中 最长的特殊序列  的长度。如果不存在，则返回 -1 。
 * 「最长特殊序列」 定义如下：该序列为 某字符串独有的最长子序列（即不能是其他字符串的子序列） 。
 * 字符串 s 的子序列是在从 s 中删除任意数量的字符后可以获得的字符串。
 * 例如，"abc" 是 "aebdc" 的子序列，因为删除 "aebdc" 中斜体加粗的字符可以得到 "abc" 。
 * "aebdc" 的子序列还包括 "aebdc" 、 "aeb" 和 "" (空字符串)。
 *  
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/longest-uncommon-subsequence-i
 */
public class 最长特殊序列Ⅰ_521 {

    public static void main(String[] args) {

    }

    /**
     * 脑筋急转弯
     * 只有当a==b时，a的子序列和b的子序列完全相同
     * 否则
     * 选择长度较长的那个的字符串即为答案
     * 分类讨论一下
     * 如果长度一样，但是a!=b，那么完整的a或者b即为答案
     * 如果长度一大一小，选择长度长的字符串满足条件
     *
     * @param a
     * @param b
     * @return
     */
    public int findLUSlength(String a, String b) {
        if (a.equals(b)) {
            return -1;
        }
        return Math.max(a.length(), b.length());
    }

}
